home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 001-025 / disk_008 / src / def.menus.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  5KB  |  151 lines

  1. #define TEXT(nam,str) struct IntuiText nam = {0,1,JAM2,0,0,NULL,str,NULL}
  2.     /* Commands */
  3.     TEXT(T_HELP,  "?   display help");
  4.     TEXT(T_o,     "o   set options");
  5.     TEXT(T_SHELL, "!   AMIGADOS commands");
  6.     TEXT(T_v,     "v   version number");
  7.     TEXT(T_CR,    "^R   redraw screen");
  8.     TEXT(T_CP,    "^P   repeat last message");
  9.     TEXT(T_Q,     "Q   quit game");
  10.     TEXT(T_S,     "S   save the game");
  11.  
  12.     /* Inventory */
  13.     TEXT(T_i,     "i   inventory");
  14.     TEXT(T_p,     "p   pay your bill");
  15.     TEXT(T_d,     "d   drop an object");
  16.     TEXT(T_D,     "D   Drop several things");
  17.     TEXT(T_COMMA, ",   Pickup an object");
  18.     TEXT(T_SLASH, "/   identify something");
  19.     TEXT(T_c,     "c   call class of objects");
  20.     TEXT(T_C,     "C   Christen a monster");
  21.  
  22.     /* Actions */
  23.     TEXT(T_a,    "a   apply/use something");
  24.     TEXT(T_e,    "e   eat something");
  25.     TEXT(T_q,    "q   quaff a potion");
  26.     TEXT(T_r,    "r   read a scroll");
  27.     TEXT(T_t,    "t   throw/shoot weapon");
  28.     TEXT(T_z,    "z   zap a wand");
  29.  
  30.     /* Preparations */
  31.     TEXT(T_w,    "w   wield a weapon");
  32.     TEXT(T_P,    "P   Put on ring");
  33.     TEXT(T_R,    "R   Remove ring");
  34.     TEXT(T_T,    "T   Take off armor");
  35.     TEXT(T_W,    "W   Wear armor");
  36.     TEXT(T_WPN,   ")   current weapon");
  37.     TEXT(T_ARMOR, "[   current armor");
  38.     TEXT(T_RING,  "=   current rings");
  39.  
  40.     /* Movement */
  41.     TEXT(T_E,     "E   Engrave msg on floor");
  42.     TEXT(T_s,     "s   search");
  43.     TEXT(T_UP,    "<   Go up stairs");
  44.     TEXT(T_DOWN,  ">   Go down stairs");
  45.     TEXT(T_WAIT,  ".   wait a moment");
  46.     TEXT(T_CT,    "^T   Teleport");
  47.  
  48. #define IFLAGS ITEMENABLED|ITEMTEXT|HIGHCOMP
  49. #define IDATA(str,off) 0,off,200,9,IFLAGS,0,(APTR)&str,NULL,NULL,NULL,NULL
  50.  
  51. struct MenuItem cmdsub[] = {
  52.     { &cmdsub[1], IDATA(T_HELP,   0) },
  53.     { &cmdsub[2], IDATA(T_o,     10) },
  54.     { &cmdsub[3], IDATA(T_SHELL, 20) },
  55.     { &cmdsub[4], IDATA(T_v,     30) },
  56.     { &cmdsub[5], IDATA(T_CR,    40) },
  57.     { &cmdsub[6], IDATA(T_CP,    50) },
  58.     { &cmdsub[7], IDATA(T_Q,     60) },
  59.     { NULL,       IDATA(T_S,     70) } };
  60.  
  61. struct MenuItem invsub[] = {
  62.     { &invsub[1], IDATA(T_i,      0) },
  63.     { &invsub[2], IDATA(T_p,     10) },
  64.     { &invsub[3], IDATA(T_d,     20) },
  65.     { &invsub[4], IDATA(T_D,     30) },
  66.     { &invsub[5], IDATA(T_COMMA, 40) },
  67.     { &invsub[6], IDATA(T_SLASH, 50) },
  68.     { &invsub[7], IDATA(T_c,     60) },
  69.     { NULL,       IDATA(T_C,     70) } };
  70.  
  71. struct MenuItem actsub[] = {
  72.     { &actsub[1], IDATA(T_a,    0) },
  73.     { &actsub[2], IDATA(T_e,    10) },
  74.     { &actsub[3], IDATA(T_q,    20) },
  75.     { &actsub[4], IDATA(T_r,    30) },
  76.     { &actsub[5], IDATA(T_t,    40) },
  77.     { NULL,       IDATA(T_z,    50) } };
  78.  
  79. struct MenuItem armsub[] = {
  80.     { &armsub[1], IDATA(T_w,      0) },
  81.     { &armsub[2], IDATA(T_P,     10) },
  82.     { &armsub[3], IDATA(T_R,     20) },
  83.     { &armsub[4], IDATA(T_T,     30) },
  84.     { &armsub[5], IDATA(T_W,     40) },
  85.     { &armsub[6], IDATA(T_WPN,   50) },
  86.     { &armsub[7], IDATA(T_ARMOR, 60) },
  87.     { NULL,       IDATA(T_RING,  70) } };
  88.  
  89. struct MenuItem movsub[] = {
  90.     { &movsub[1], IDATA(T_E,    0) },
  91.     { &movsub[2], IDATA(T_s,    10) },
  92.     { &movsub[3], IDATA(T_UP,   20) },
  93.     { &movsub[4], IDATA(T_DOWN, 30) },
  94.     { &movsub[5], IDATA(T_WAIT, 40) },
  95.     { NULL,       IDATA(T_CT,   50) } };
  96.  
  97. struct Menu HackMenu[] = {
  98.    { &HackMenu[1], 10,0, 80,0,MENUENABLED,"Commands",     &cmdsub[0] },
  99.    { &HackMenu[2], 90,0, 80,0,MENUENABLED,"Inventory",    &invsub[0] },
  100.    { &HackMenu[3],180,0, 80,0,MENUENABLED,"Actions",      &actsub[0] },
  101.    { &HackMenu[4],270,0,100,0,MENUENABLED,"Preparations", &armsub[0] },
  102.    { NULL,        390,0, 80,0,MENUENABLED,"Movement",     &movsub[0] } };
  103.  
  104. char menukey[5][10] = {
  105.     {
  106.     '?',   /*   display help */
  107.     'o',   /*   set options */
  108.     '!',   /*   AMIGADOS commands */
  109.     'v',   /*   version number */
  110.     022,   /*R   redraw screen */
  111.     024,   /*P   repeat last message */
  112.     'Q',   /*   quit game */
  113.     'S',   /*   save the game */
  114.     },{
  115.     /* Inventory */
  116.     'i',   /*   inventory */
  117.     'p',   /*   pay your bill */
  118.     'd',   /*   drop an object */
  119.     'D',   /*   Drop several things */
  120.     ',',   /*   Pickup an object */
  121.     '/',   /*   identify something */
  122.     'c',   /*   call a class of objects */
  123.     'C',   /*   Christen a monster */
  124.     },{
  125.     /* Actions */
  126.     'a',   /*   apply/use something */
  127.     'e',   /*   eat something */
  128.     'q',   /*   quaff a potion */
  129.     'r',   /*   read a scroll */
  130.     't',   /*   throw/shoot weapon */
  131.     'z',   /*   zap a wand */
  132.     },{
  133.     /* Preparations */
  134.     'w',   /*   wield a weapon */
  135.     'P',   /*   Put on ring */
  136.     'R',   /*   Remove ring */
  137.     'T',   /*   Take off armor */
  138.     'W',   /*   Wear armor */
  139.     ')',   /*   current weapon */
  140.     '[',   /*   current armor */
  141.     '=',   /*   current rings */
  142.     },{
  143.     /* Movement */
  144.     'E',   /*   Engrave msg on floor */
  145.     's',   /*   search */
  146.     '<',   /*   Go up stairs */
  147.     '>',   /*   Go down stairs */
  148.     '.',   /*   wait a moment */
  149.     024,   /*   Teleport */
  150.     } };
  151.